package com.market.service;

import com.market.Dto.ProductQueryDto;
import com.market.Dto.ProductSaveDto;
import com.market.Vo.ProductQueryVo;
import com.market.entity.Product;
import org.springframework.web.multipart.MultipartFile;

public interface ProductService {
    /**
     * 商品分页查询
     * @param productQueryDto
     * @return
     */
    ProductQueryVo list(ProductQueryDto productQueryDto);

    /**
     * 文件上传
     * @param file
     * @return
     */
    String upload(MultipartFile file);

    /**
     * 添加商品
     * @param productSaveDto
     * @return
     */
    String add(ProductSaveDto productSaveDto);

    /**
     * 获取商品详情
     * @param id
     * @return
     */
    Product getById(Long id);

    /**
     * 修改商品
     * @param productSaveDto
     * @return
     */
    void update(ProductSaveDto productSaveDto);

    /**
     * 删除商品
     * @param id
     */
    void delete(Long id);
}
